package com.xinruke.hostels.common.util;

import org.springframework.util.StringUtils;

/**
 * @ClassName CommUtil
 * @CreateDate 2019/6/23
 * @Author Chenry
 * @Version V1.0.0.0
 * @Decription CommUtil通用业务处理工具类
 */
public class CommUtil {

    public static String cardMasking(String idNo) {
        if (StringUtils.isEmpty(idNo)) {
            return idNo;
        }
        if (18 == idNo.length()) {
            //身份证
            return idNo.substring(0, 6) + "********" + idNo.substring(14);
        } else if(11 == idNo.length()){
            //军官证
            return idNo.substring(0, 6) + "*****" + idNo.substring(11);
        } else{
            return "证件号码格式不正确";
        }
    }

    /**
     * 效验 webservice 请求参数长度，最小为1
     * @param param 参数
     * @param length 参数的最大长度
     * @return 参数是否满足条件
     */
    public static boolean checkLength(String param, int length){
        if (StringUtil.isNotBlank(param) && param.length() <= length) {
            return true;
        }
        return false;
    }

    /**
     * 效验参数长度为length[i]
     * @param param
     * @param length
     * @return
     */
    public static boolean checkCertainLength(String param, int... length) {
        if (param != null) {
            for (int i = 0; i < length.length; i++) {
                if (param.length() == length[i]) {
                    return true;
                }
            }
        }
        return false;
    }

}
